let plist = uni.getStorageSync('userPermissions');

function authPermission(permission) {
	const all_permission = "*:*:*"
	const permissions = JSON.parse(plist)
	console.log('permissions', permissions)
	if (permission && permission.length > 0) {
		return permissions.some(v => {
			return all_permission === v || v === permission
		})
		return true
		console.log(1)
	} else {
		return false
		console.log(2)
	}
	console.log(3)
}

function authRole(role) {
	const super_admin = "admin"
	const roles = JSON.parse(plist)
	if (role && role.length > 0) {
		return roles.some(v => {
			return super_admin === v || v === role
		})
	} else {
		return false
	}
}

export function hasPermi(permission) {
	const all_permission = "*:*:*"
	const permissions = JSON.parse(plist)
	if (permission && permission.length > 0) {
		return permissions.some(v => {
			return all_permission === v || v === permission
		})
		return true
	} else {
		return false
	}
}

// export default {
// 	// 验证用户是否具备某权限
// 	hasPermi(permission) {
// 		return authPermission(permission)
// 	},
// 	// 验证用户是否含有指定权限，只需包含其中一个
// 	hasPermiOr(permissions) {
// 		return permissions.some(item => {
// 			return authPermission(item)
// 		})
// 	},
// 	// 验证用户是否含有指定权限，必须全部拥有
// 	hasPermiAnd(permissions) {
// 		return permissions.every(item => {
// 			return authPermission(item)
// 		})
// 	},
// 	// 验证用户是否具备某角色
// 	hasRole(role) {
// 		return authRole(role)
// 	},
// 	// 验证用户是否含有指定角色，只需包含其中一个
// 	hasRoleOr(roles) {
// 		return roles.some(item => {
// 			return authRole(item)
// 		})
// 	},
// 	// 验证用户是否含有指定角色，必须全部拥有
// 	hasRoleAnd(roles) {
// 		return roles.every(item => {
// 			return authRole(item)
// 		})
// 	}
// }